package ar.edu.nc4cr.loader;

import java.io.*;
import java.util.ArrayList;
import java.util.List;


public class ObjectInStream {
	private ObjectInputStream archivoLectura;
	
	
	public boolean abrirArchivo(String pathArchivo) {
        File f = new File(pathArchivo);
        try {
        	archivoLectura = new ObjectInputStream(new FileInputStream(f));
        	return true;
        } catch (IOException e) {
        	System.out.println(e.getMessage());
        	return false;
        }
	}

	public List<DataClass> leerArchivo(){
		List<DataClass> temp = new ArrayList<DataClass>();
		
		while (true){
			try{
				temp.add((DataClass)archivoLectura.readObject());
			}catch (EOFException e){
				break;
			}catch (IOException e){
				System.out.println("error en la lectura");
				break;
			}catch (Exception e){
				System.out.println(e.getMessage());
				break;
			}
		}
		return temp;
	}
	
	
	public void cerrarArchivo(){
		try{
			archivoLectura.close();
		}catch (IOException e){
			System.out.println(e.getMessage());
		}
	}
		
}
